### Классы MarcRecord, RecordField и SubField

#### MarcRecord

Каждый экземпляр класса `MarcRecord` соответствует одной записи в базе данных ИРБИС. Он содержит следующие поля:

Поле|Тип|Назначение
----|---|----------
database | String  | Имя базы данных, из которой загружена данная запись. Для вновь созданных записей `None`
mfn      | int  | Номер записи в мастер-файле. Для вновь созданных записей 0
status   | int  | Статус записи: логически удалена, отсутствует (см. ниже)
version  | int  | Номер версии записи
fields   | List | Список полей записи

Статус записи: набор флагов

Имя|Число|Значение
---|-----|--------
LOGICALLY_DELETED  | 1 | Логически удалена (может быть восстановлена)
PHYSICALLY_DELETED | 2 | Физически удалена (не может быть восстановлена)
ABSENT             | 4 | Отсутствует
NON_ACTUALIZED     | 8 | Не актуализирована
LAST               | 32 | Последняя версия записи
LOCKED             | 64 | Запись заблокирована на ввод

#### RecordField

Поле|Тип|Назначение
----|---|----------
tag       | int | Тег поля
value     | String | Значение поля до первого разделителя
subfields | List | Список подполей

#### SubField

Поле|Тип|Назначение
----|---|----------
code | char | Код подполя
value | String | Значение подполя